package org.scub.foundation.fournisseur.egicom.core.dao.implementations;

import java.util.List;

import org.scub.foundation.fournisseur.egicom.core.dao.interfaces.CompteDao;
import org.scub.foundation.fournisseur.egicom.core.model.Compte;
import org.scub.foundation.framework.core.dao.implementations.HibernateDaoBaseImplementation;

/**
 * Implémentation de l'interface CompteDao.
 * @author Equipe E-GICOM
 */
public class CompteDaoImpl extends HibernateDaoBaseImplementation implements CompteDao {

    /**
     * {@inheritDoc}
     */
    @Override
    public void createCompte(Compte compte) {
        save(compte);
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public void deleteCompte(Compte compte) {
        delete(compte);
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public Compte getCompteById(Integer idCompte) {
        return load(idCompte, Compte.class);
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public List<Compte> getAllComptes() {
        return loadAll(Compte.class);
    }

}
